#pragma once

class Image
{
public:
	virtual Color GetColor(double x, double y) = 0;
	virtual void SetColor(unsigned counter, const Color& color) = 0;
	virtual unsigned Width() = 0;
	virtual unsigned Height() = 0;
};

typedef boost::shared_ptr<Image> Image_ptr ;
